#ifndef SERIAL_H
#define SERIAL_H

#include <QSerialPort>
#include <QSerialPortInfo>
#include <QStringList>

class Serial {
public:
    Serial();
    ~Serial();

    // 获取可用串口列表
    QStringList getAvailablePorts();

    // 打开串口
    bool openPort(const QString &portName, int baudRate);

    // 关闭串口
    void closePort();

    // 写数据
    bool writeData(const QByteArray &data);

    // 读数据
    QByteArray readData();

    // 判断串口是否打开
    bool isOpen();

private:
    QSerialPort *serialPort;
};

#endif // SERIAL_H
